Infinite Loop in Scala